import { setLocal } from "./local"
import { TOKEN , USERINFO, OPENID} from "@/utils/constant.js"


// 将token 存储到本地
export const saveTokenToLocal = (value: string): void => {
	setLocal(TOKEN, value)
}

// 将用户信息存储起来
export const saveUserInfoToLocal = (value: string): void => {
	setLocal(USERINFO, value)
}



// 判断token 是否已经存在， 如何存在返回token字符串，如果不存在就返回false;
export const getToken = (): boolean | string => {
	let Token = false;
	const res = uni.getStorageSync(TOKEN);
	Token = res === "" ? false : res
	return Token;
}



// 同步获取信息
export const syncGetLocalKey = (key: string) => {
	const res = uni.getStorageSync(key);
	return res === "" ? false : res;
}

// 同步获取用户信息
export const syncGetUerInfoByLocal = () => {
	return syncGetLocalKey(USERINFO)
}


// 首次进入页面会显示是否同意用户隐私协议，如果同意就存储起来，下次进入不在提示， 0: 不同意 1： 同意
export const savePrivacyToLocal = (val: '0' | '1') => {
	setLocal('privacy', val)
}
// 取出 privacy 判断是否是同意获取拒绝了
export const getPrivacyByLocal = () => {
	return uni.getStorageSync('privacy')
}

// 首次进入页面 如果是点击了同
export const saveFirstLogin = () => {
	setLocal('firstLogin', "false")
}
// 取出 privacy 判断是否是同意获取拒绝了
export const getFirstLogin = () => {
	return uni.getStorageSync('firstLogin')
}



// 存储openId 信息
export const saveOpenIdToLocal = (value: string): void => {
	setLocal(OPENID, value)
}

// 同步获取openId信息
export const syncGetOpenIdByLocal = () => {
	 return uni.getStorageSync(OPENID)
}